19c6370bb302cd1d7facfde3ad02d6a8eea93151,cmake-binaries-plugin/src/main/java/com/googlecode/cmakemavenproject/GetBinariesMojo.java,GetBinariesMojo,extractZip,#Path#Path#,268

Before Change


			while (entries.hasMoreElements())
			{
				ZipArchiveEntry entry = entries.nextElement();
				FileAttribute<Set<PosixFilePermission>> attribute =
																								PosixFilePermissions.
					asFileAttribute(getPosixPermissions(entry.getUnixMode()));
				if (entry.isDirectory())
				{
					Path directory = target.resolve(entry.getName());
					Files.createDirectories(directory);

					Files.setPosixFilePermissions(directory, attribute.value());
					continue;
				}
				try (ReadableByteChannel reader = Channels.newChannel(zipFile.getInputStream(entry)))

After Change


			while (entries.hasMoreElements())
			{
				ZipArchiveEntry entry = entries.nextElement();
				List<FileAttribute<?>> attributes = new ArrayList<>();
				if (isPosix)
				{
					attributes.add(PosixFilePermissions.asFileAttribute(getPosixPermissions(
						entry.getUnixMode())));
				}
				if (entry.isDirectory())
				{
					Path directory = target.resolve(entry.getName());
					Files.createDirectories(directory);

					if (isPosix)
					{
						Files.setPosixFilePermissions(directory, 
							(Set<PosixFilePermission>) attributes.get(0).value());
					}
					continue;
				}